package com.expressage.service;



import com.expressage.po.Send;
import com.expressage.vo.SendInfo;
import com.expressage.vo.SendInfomess;
import com.expressage.vo.SendVO;

import java.util.List;
import java.util.Map;

/**
 * @author Gt
 * 派单业务逻辑接口
 */
public interface SendService {

    /**
     * 查询所有
     * @return 派单集合
     */
    public List<SendVO> findAll();

    /**
     * 根据员工号（快递员）
     * @param staffid
     * @return 接单集合
     */
    public List<SendVO> findStaffidList(int staffid);

    /**
     * 根据快递号查接单
     * @param pid
     * @return 接单对象
     */
    public SendVO findBypid(int pid);

    /**
     * 根据快递单号查询接单
     * @param odd
     * @return 接单对象
     */
    public SendVO findByodd(int odd);

    /**
     * 接单
     * @param send
     * @return 是否成功
     */
    public boolean insert(Send send);

    /**
     * 删除接单
     * @param arrays
     * @return 是否成功
     */
    public boolean delete(int[] arrays);

    /**
     * 更新接单
     * @param send
     * @return 是否成功
     */
    public boolean update(Send send);

    /**
     * 查询派单统计，饼状图显示
     * @return 统计集合
     */
    public List<SendInfo> findStatPie();

    /**
     * 查询派单统计，柱状图显示
     * @return 统计集合Map
     */
    public Map<String,List> findStatBar();

    /**
     * 查询单个员工派单数
     * @return 派单集合
     */
    public SendInfomess findByStaffid(int staffid);
}
